package com.choosefine.it.noplatformmaterial.dao;

import java.util.ArrayList;
import java.util.Map;

import com.choosefine.it.noplatformmaterial.vo.MaterialConsumeTypeStoreVO;
import com.choosefine.it.noplatformmaterial.vo.NoplatformDetailByEquipTypeVO;
import com.choosefine.it.noplatformmaterial.vo.NoplatformListByMaterialTypeVO;
import com.github.pagehelper.Page;

public interface APPNoflatformMaterialMapper {
	
	
	/**
	 * 
	 * @Description：外部物料—库存种类列表->获取对应班组下的材料、设备、设施种类及数量
	 * @Author：XiongDong
	 * @Create Date：2017年2月24日
	 * @param：
	 * @return：
	 */
	public MaterialConsumeTypeStoreVO materialTypeStore(Map<String, Object> param);
	/**
	 * 
	 * @Description：外部物料—材料—外部材料->可以获取到全部物料的种类及其数量
	 * @Author：XiongDong
	 * @Create Date：2017年2月25日
	 * @param：
	 * @return：
	 */
	public Page<NoplatformListByMaterialTypeVO> noplatformMaterialByType(Map<String, Object> param);
	/**
	 * 
	 * @Description：外部物料—材料—外部材料—查询（调用商城接口获取品种）->商城接口模糊查询，本接口根据种类code精确查询
	 * @Author：XiongDong
	 * @Create Date：2017年2月25日
	 * @param：
	 * @return：
	 */
	public ArrayList<NoplatformListByMaterialTypeVO> noplatformFilterByMaterialType(Map<String, Object> param);
	/**
	 * 
	 * @Description：班组首页-项目管理-我的分包工程-物料消耗-材料-外部材料-外部材料详情
	 * @Author：XiongDong
	 * @Create Date：2017年2月25日
	 * @param：
	 * @return：
	 */
	public Page<NoplatformDetailByEquipTypeVO> noplatformDetailByEquipmentType(Map<String,Object> param);
}
